#pragma once
#include "XmlNode.h"
#include "XmlAttribute.h"

namespace System{
namespace Xml{

/*******************************************************/
class XmlElement : public XmlNode
{
private:

public:
	XmlElement(void);
	XmlElement(const TCHAR* name);
	XmlElement(const TCHAR* name, const size_t len);
	virtual ~XmlElement(void);

public:


public:
	VIRTUAL_GET_TYPE();
	VIRTUAL_TOSTRING();

};

DEFINE_CLASS_TYPE(System_Xml_XmlElement, _T("System::Xml::XmlElement"));


/*******************************************************/
class XmlElementCollection : public XObject, public PointerList<XmlElement*>
{
public:
	XmlElementCollection();
	virtual ~XmlElementCollection(void);

public:
	VIRTUAL_GET_TYPE();
	VIRTUAL_TOSTRING();
};

DEFINE_CLASS_TYPE(System_Xml_XmlElementCollection, _T("System::Xml::XmlElementCollection"));



}
}